package cn.szsys.integration.ex.enums;

import lombok.Getter;

/**
 * 根据实际需要扩展
 * @author 50364
 *
 */
@Getter
public enum ExceptionEnum {
	OP_FAIL("E9999", "未知错误"),

	/* 企业人资查询*/
	QUERY_NOT_RESULT("E0001", "查询无结果"),
	PARAM_ERROR("E0002", "参数错误"),
	CHANNEL_STATUS_ERROR("E0003", "渠道状态错误"),
	NETWORK_STATUS_ERROR("E0004", "网络状态异常"),



	/* 服务 */
	SYS_ERR("E5000", "系统异常，请稍候再试"),
	WRONG_REQ_METHOD("E5001", "请求方式错误"),
	WRONG_REQ_BODY("E5002", "请求内容类型错误"),
	REQUIR_NECESSARY_PARAM("E5003", "缺少必要参数"),
	
	FILE_TOO_LARGE_EX("E5005", "文件大小不能超过%sMB"),
	OP_NOT_SUPPORT("E5006", "不支持的操作！"),
	
	INVALID_URI("E5101", "非法URL"),
	
	
	/* 业务 */
	PERMISSION_EXPIRED("E6001", "许可过期！"),
	
	PARAM_NOT_VALID("E6002", "参数不合法！"),
	
	WRONG_DATE_STR("E6003", "日期格式错误！"),
	
	WRONG_DATA_PATTERN("E6004", "数据格式错误！"),
	
	WRONG_URL_PATTERN("E6005", "URL为空或格式错误"),
	DATA_DUPLICATE("E6006", "数据重复"),
	
	/* 第三方接入 */
	TP_TIME_EMPTY("E6100", "time为空"),
	TP_SIGN_EMPTY("E6100", "签名为空"),
	TP_AK_EMPTY("E6100", "ak为空"),
	
	TP_TIME_EXPIRED("E6101", "签名已过期"),
	TP_SIGN_WRONG("E6102", "签名错误"),
	TP_AK_EXPIRED("E6103", "AK已过期"),
	TP_AK_WRONG("E6103", "AK不存在或已过期"),
	TP_VER_WRONG("E6104", "版本号错误"),

	TP_AUTH_ERR("E6110", "认证失败"),
	
	TP_NO_AUTH_RES("E6120", "未授权任何对象"),
	TP_PERMISSION_DENIED("E6121", "权限不足，无法访问"),
	TP_API_LIMITATION("E6122", "接口访问频率超过限制：%s秒"),
	;
	
	
	private final String code;
	private final String msg;
	
	private ExceptionEnum(String code, String msg) {
		this.code = code;
		this.msg = msg;
	}
}
